#ifndef _NEPTUNER_INDENTER_H_
#define _NEPTUNER_INDENTER_H_

#include "Scubwalker.h"
#include <string>

class IndenterOptions
{
public:
	IndenterOptions()
	{
	}
};

class Indenter :
    public Scubwalker
{
private:
	signed int m_nIndent;
	bool m_bIgnoreWhitespace;
	std::string m_sIndent;

public:
    void offNewToken(Scope& inScope, Token& inToken);
    void offScopeEntry(Scope& inNewScope, Scope& inOldScope);
    void offScopeExit(Scope& inNewScope, Scope& inOldScope);

	void tabify(bool bEndOfScope);

    Indenter(void);
    ~Indenter(void);
};

#endif

